use core::{SourceMap, Package, PackageId, PackageSet, Resolve, Target, Profile};
use core::{TargetKind, LibKind, Profiles, Metadata, Dependency};
+use core::dependency::Kind as DepKind;
use util::{self, CargoResult, ChainError, internal, Config, profile};
use util::human;
pkg.dependencies().iter().filter(|d| {
d.name() == dep.name()
}).any(|dep| {
- dep.is_transitive() && self.dep_platform_activated(dep, kind)
+ match dep.kind() {
+ DepKind::Normal => self.dep_platform_activated(dep, kind),
+ _ => false,
+ }
})
}).filter_map(|dep| {
dep.targets().iter().find(|t| t.is_lib()).map(|t| (dep, t))
execs().with_status(0));
});
+test!(no_document_build_deps {
+ let p = project("foo")
+ .file("Cargo.toml", r#"
+ [package]
+ name = "foo"
+ version = "0.0.1"
+ authors = []
+
+ [build-dependencies]
+ a = { path = "a" }
+ "#)
+ .file("src/lib.rs", "
+ pub fn foo() {}
+ ")
+ .file("a/Cargo.toml", r#"
+ [package]
+ name = "a"
+ version = "0.0.1"
+ authors = []
+ "#)
+ .file("a/src/lib.rs", "
+ /// ```
+ /// ☃
+ /// ```
+ pub fn foo() {}
+ ");
+
+ assert_that(p.cargo_process("doc"),
+ execs().with_status(0));
+});
+
test!(doc_release {
let p = project("foo")
.file("Cargo.toml", r#"